package com.story.modular.app.dao;

import com.story.common.persistence.model.CateVedio;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Administrator
 * @decription
 * @Date 2018-05-03 16:11
 */
public interface CateVedioDao {

    /**
     * 通过vedioId得到专辑id的集合
     * @param vedioId
     * @return
     */
    List<Integer> getCateIdsByVedioId(@Param("vedioId") Integer vedioId);

    /**
     * 通过两个id删除数据
     * @param vedioId
     * @param cateId
     */
    void deleteByIds(@Param("vedioId") Integer vedioId,@Param("cateId") Integer cateId);

    /**
     * 批量插入数据
     * @param cateIds
     * @param vedioId
     */
    void batchInsertCateVedioId(@Param("cateIds") List<Integer> cateIds,@Param("vedioId") Integer vedioId);

    /**
     * 插入数据
     * @param cateVedio
     */
    void insert(@Param("cateVedio")CateVedio cateVedio);

    /**
     * 解绑数据
     * @param vedioIdList
     */
    void deleteRelationByVedioId(@Param("vedioIdList") List<Integer> vedioIdList);

    /**
     * 批量绑定关系
     * @param vedioIdList
     * @param cateId
     */
    void batchBindCateId(@Param("vedioIdList") List<Integer> vedioIdList,@Param("cateId") Integer cateId);

    /**
     * 通过专辑id批量解绑关系
     * @param cateIds
     */
    void batchDelRelationByCateIds(@Param("cateIds") List<Integer> cateIds);
}
